ภาษาจาวา (Java) คือ ภาษาคอมพิวเตอร์เชิงวัตถุ (Object Oriented) ที่มอง คิด ออกแบบ และเขียนโปรแกรมในลักษณะของเชิงวัตถุทั้งหมด โดยผู้ให้กำเนิดภาษาจาวาก็คือ เจมส์ กอสลิ่ง (James Gosling) โดยจริง ๆ แล้วภาษาจาวานั้นเดิมมีชื่อว่า ภาษาโอ๊ค (Oak) ซึ่งเป็นภาษาที่ถูกออกแบบมาให้ทดแทนการทำงานของภาษา C++ เพราะตอนนั้น กอสลิ่ง มองเห็นว่าภาษา C++ ไม่เหมาะกับอุปกรณ์อิเล็กทรอนิกส์ เนื่องจากมีการใช้หน่วยความจำที่มาก และ มีการทำงานที่ค่อนข้างช้า โดยเรามาดูข้อดี ข้อเสียของภาษาจาวากันครับ
ข้อดี
1. Write Once, Run Anywhere คือเขียนครั้งเดียวรันได้ทุกที ทุกอุปกรณ์ที่รองรับการทำงานของภาษาจาวา (JRE)
2. Object Oriented คือ เป็นภาษาเชิงวัตถุรองรับการออกแบบเชิงวัตถุ และการเขียนเชิงวัตถุ
3. รองรับการพัฒนาโปรแกรมบนหลากหลาย Platform (J2SE, J2ME และ J2EE)
4. ความเรียบง่าย กล่าวคือ ภาษาจาวาเป็นภาษาที่ถูกออกแบบมาอย่างดี
5. มีความปลอดภัยสูง เ้ข้มงวดในเรื่องของความผิดปกติของโปรแกรม
6. มี Class จำนวนมากมาย ทำให้ผูเขียนโปรแกรมภาษาจาวาไม่จำเป็นจะต้องเขียนโปรแกรมนั้น ๆ หากมี Class ให้ใช้งานอยู่แล้ว
7. ฟรี ภาษาจาวา สามารถนำมาพัฒนา และติดตั้งได้ฟรี และไม่ใช่เฉพาะตัวภาษาเท่านั้น ตัว IDE ก็ยังฟรีอีกด้วย
8. ระบบจัดการคืนพื้นที่หน่วยความจำอัตโนมัติ (Automatic Garbage Collection) ช่วยให้โปรแกรมเมอร์ไม่ต้องกังวลในเรื่องของการคืนหน่วยความจำให้กับระบบ (ในกรณีปกติ แต่ไม่ทุกกรณี)
ข้อเสีย
1. ภาษาจาวา เป็นภาษาที่เรียนรู้ค่อนข้างยาก ถ้าเปรียบเทียบกับภาษาอื่น ๆ เช่น C, PHP และ VB เป็นต้น
2. ภาษาจาวา เป็นภาษาที่มีกฏเกณฑ์ที่ค่อนข้างเข้มงวด และีมีคำศัพท์ต่าง ๆ มากมาย
3. ภาษาจาวา "อาจจะ" ไ่มเหมาะกับการพัฒนาระบบงานที่ต้องการเสร็จได้ระยะเวลาอันสั้น หรือระบบงานขนาดเล็ก
4. ภาษาจาวา "อาจจะ" ไม่เหมาะกับผู้เริ่มต้นเขียนโปรแกรม (บางท่านบอกว่าเรียนยาก และไม่ค่อยเห็นหน้าตาของโปรแกรมเหมือนภาษาอื่น ๆ จึงทำให้เบื่อในการเขียนโปรแกรม)